# Ղ̌
# ============================================================================
#	 makefile
# ============================================================================
include	/pic/pic.mak
# ============================================================================
#	Ώۃt@C
# ============================================================================
OBJS	=	timeup congra ready start

TBLS	=	hira_l.tbl hira_h.tbl kata_l.tbl kata_h.tbl	\
		kigo_l.tbl kigo_h.tbl knj_l.tbl knj_h.tbl
CHRS	=	${addsuffix .chr,${OBJS}}\
		moji1.chr moji2.chr moji3.chr waku.chr moji4.chr moji2b.chr\
		round.chr fight.chr moji3_2.chr moji3_3.chr moji3_4.chr\
		moji3_5.chr\

FNTS	=	hira.fnt kata.fnt kigo.fnt knj.fnt
PALS	=	${addsuffix .pal,${OBJS}}\
		waku.pal white.pal knj.pal moji.pal moji2.pal round.pal\
		moji3.pal fixobj1.pal fixobj0.pal
SPTS	=	${addsuffix .spt,${OBJS}}
# ============================================================================
#	^[Qbg
# ============================================================================
target:	${CHRS} ${PALS} ${FNTS} ${PALS} ${TBLS} ${SPTS}

clean:	clean_fnt
	${cmdsplit rm %,60,${TBLS}}
	${cmdsplit rm %,60,${addprefix ${CHR}\,${CHRS}}}
	${cmdsplit rm %,60,${addprefix ${PAL}\,${PALS}}}
	${cmdsplit rm %,60,${addprefix ${SPT}\,${SPTS}}}

clean_fnt:
	${cmdsplit rm %,60,${addprefix ${FNT}\,${FNTS}}}

# ============================================================================
#	IȐ
# ============================================================================
waku.chr:	waku.cbb
	nulcut -b $^ $0
	prs $0 ${CHR}\${@F}

moji1.chr:	moji1.cbb moji1.bin		# 8*8pAL
	nulcut -b moji1.cbb $0
	prs $0 $1
	copy /b $1+moji1.bin ${CHR}\${@F}

moji2.chr:	moji2.cbb moji2.bin		# 8*16pAL
	nulcut -b moji2.cbb $0
	prs $0 $1
	copy /b $1+moji2.bin ${CHR}\${@F}

moji2b.chr:	moji2b.cbb			#8*16pAL obN
	nulcut -b $^ $0
	prs $0 ${CHR}\${@F}

moji3.chr:	moji3.cbb moji3.bin	# 16*16pAulv
	nulcut -b moji3.cbb $0
	prs $0 $1
	copy /b $1+moji3.bin ${CHR}\${@F}

moji3_2.chr:	moji3_2.cbb moji3_2.bin
	nulcut -b moji3_2.cbb $0
	prs $0 $1
	copy /b $1+moji3_2.bin ${CHR}\${@F}

moji3_3.chr:	moji3_3.cbb moji3_3.bin
	nulcut -b moji3_3.cbb $0
	prs $0 $1
	copy /b $1+moji3_3.bin ${CHR}\${@F}

moji3_4.chr:	moji3_4.cbb moji3_4.bin
	nulcut -b moji3_4.cbb $0
	prs $0 $1
	copy /b $1+moji3_4.bin ${CHR}\${@F}

moji3_5.chr:	moji3_5.cbb moji3_5.bin
	nulcut -b moji3_5.cbb $0
	prs $0 $1
	copy /b $1+moji3_5.bin ${CHR}\${@F}

moji4.chr:	moji4.cbb			# 16*16pA[}
	nulcut -b $^ $0
	prs $0 ${CHR}\${@F}
	rem [s[31;5m moji4.tbl XV[u

# --------------------------------------------------------------------------
#	tHg
# --------------------------------------------------------------------------
hira.fnt:	hira0.csb hira1.csb
	copy /b hira0.csb+hira1.csb $0
	nulcut -s $0 $1
	bin2dw -w16 $1 | sed -f fnt.sed >$0.s
	as -o$0.o $0.s
	lk -b${FNT}\${@F} /cseg:0,0 $0.o
	rem [s[31;5m hira.tbl XV[u

kata.fnt:	kata0.csb kata1.csb
	copy /b kata0.csb+kata1.csb $0
	nulcut -s $0 $1
	bin2dw -w16 $1 | sed -f fnt.sed >$0.s
	as -o$0.o $0.s
	lk -b${FNT}\${@F} /cseg:0,0 $0.o
	rem [s[31;5m kata.tbl XV[u

kigo.fnt:	kigo.csb
	nulcut -s $^ $1
	bin2dw -w16 $1 | sed -f fnt.sed >$0.s
	as -o$0.o $0.s
	lk -b${FNT}\${@F} /cseg:0,0 $0.o
	rem [s[31;5m kigo.tbl XV[u

knj.fnt:	knj0.csb knj1.csb knj2.csb knj3.csb
	copy /b knj0.csb+knj1.csb+knj2.csb+knj3.csb $0
	nulcut -s $0 $1
	bin2dw -w16 $1 | sed -f fnt.sed >$0.s
	as -o$0.o $0.s
	lk -b${FNT}\${@F} /cseg:0,0 $0.o
	rem [s[31;5m knj.tbl XV[u
# ----------------------------------------------------------------------------
#	e[uʉʂɕ
# ----------------------------------------------------------------------------
hira_l.tbl hira_h.tbl:	hira.tbl
	as -o$0.o $^
	lk -b$0.bin /cseg:0,0 $0.o
	bin2dw -w8 $0.bin | sed s/dw/db/ >$1
	sed s/$$\(..\)../$$\1/g $1 >hira_l.tbl
	sed s/$$..\(..\)/$$\1/g $1 >hira_h.tbl

kata_l.tbl kata_h.tbl:	kata.tbl
	as -o$0.o $^
	lk -b$0.bin /cseg:0,0 $0.o
	bin2dw -w8 $0.bin | sed s/dw/db/ >$1
	sed s/$$\(..\)../$$\1/g $1 >kata_l.tbl
	sed s/$$..\(..\)/$$\1/g $1 >kata_h.tbl

kigo_l.tbl kigo_h.tbl:	kigo.tbl
	as -o$0.o $^
	lk -b$0.bin /cseg:0,0 $0.o
	bin2dw -w8 $0.bin | sed s/dw/db/ >$1
	sed s/$$\(..\)../$$\1/g $1 >kigo_l.tbl
	sed s/$$..\(..\)/$$\1/g $1 >kigo_h.tbl

knj_l.tbl knj_h.tbl:	knj.tbl
	as -o$0.o $^
	lk -b$0.bin /cseg:0,0 $0.o
	bin2dw -w8 $0.bin | sed s/dw/db/ >$1
	sed s/$$\(..\)../$$\1/g $1 >knj_l.tbl
	sed s/$$..\(..\)/$$\1/g $1 >knj_h.tbl
# -----------------------------------------------------------------------------
#	ȃpbg
# -----------------------------------------------------------------------------
knj.pal:	kanji.ccb
	bincut -s0x00 -l0x20 $^ $0
	pakccb -s $0 ${PAL}\${@F}

white.pal:	white.ccb
	pakccb -u1 -s $^ ${PAL}\${@F}


moji.pal:	mojipal.ccb
	pakccb -u3 -s $^ ${PAL}\${@F}

moji3.pal:	mojipal2.ccb
	pakccb -u3 -s $^ ${PAL}\${@F}

moji2.pal:	mojipal.ccb
	pakccb -u2 -s $^ ${PAL}\${@F}

waku.pal:	waku.ccb
	pakccb -u1 -s $^ ${PAL}\${@F}

fixobj0.pal:	mojipal.ccb
	bincut -l0x20 $^ $0
	pakccb -s -u1 $0 ${PAL}\${@F}

fixobj1.pal:	mojipal.ccb
	bincut -s0x20 -l0x20 $^ $0
	pakccb -s -u1 $0 ${PAL}\${@F}

# -----------------------------------------------------------------------------
#	e[u
# -----------------------------------------------------------------------------
moji1.bin:	moji1.tbl
	as -o$0.o $^ 
	lk -b$@ /cseg:0,0 $0.o
moji2.bin:	moji2.tbl
	as -o$0.o $^ 
	lk -b$@ /cseg:0,0 $0.o
moji3.bin:	moji3.tbl
	as -o$0.o $^ 
	lk -b$@ /cseg:0,0 $0.o
moji3_2.bin:	moji3_2.tbl
	as -o$0.o $^ 
	lk -b$@ /cseg:0,0 $0.o
moji3_3.bin:	moji3_3.tbl
	as -o$0.o $^ 
	lk -b$@ /cseg:0,0 $0.o
moji3_4.bin:	moji3_4.tbl
	as -o$0.o $^ 
	lk -b$@ /cseg:0,0 $0.o
moji3_5.bin:	moji3_5.tbl
	as -o$0.o $^ 
	lk -b$@ /cseg:0,0 $0.o
# -----------------------------------------------------------------------------
#	"ROUND x" / "FIGHT"̃XvCg
# -----------------------------------------------------------------------------
#round.pal:	round.ccb
#	pakccb -s -u1 $^ ${PAL}\${@F}
#
timeup.pal:	timeup.ccb
	pakccb -s -u1 $^ ${PAL}\${@F}

congra.pal:	congra.ccb
	pakccb -s -u1 $^ ${PAL}\${@F}

#round.chr:	_round.csb
#	nulcut -s $^ $0
#	prs $0 ${CHR}\${@F}

#round.spt:	_round.cab
#	echo  include ${GSYS}\objtbl.h>$0.s
#	cabtbl -t -f1 $^ >>$0.s
#	as -o$0.o $0.s
#	lk -b${SPT}\${@F} /cseg:0,0 $0.o

#sround.chr:	_sround.csb
#	nulcut -s $^ $0
#	prs $0 ${CHR}\${@F}
#
#sround.spt:	_sround.cab
#	echo  include ${GSYS}\objtbl.h>$0.s
#	cabtbl -t -f1 $^ >>$0.s
#	as -o$0.o $0.s
#	lk -b${SPT}\${@F} /cseg:0,0 $0.o
#
#fight.chr:	_fight.csb
#	nulcut -s $^ $0
#	prs $0 ${CHR}\${@F}
#
#fight.spt:	_fight.cab
#	echo  include ${GSYS}\objtbl.h>$0.s
#	cabtbl -t -f1 $^ >>$0.s
#	as -o$0.o $0.s
#	lk -b${SPT}\${@F} /cseg:0,0 $0.o
#
#sfight.chr:	_sfight.csb
#	nulcut -s $^ $0
#	prs $0 ${CHR}\${@F}
#	
#sfight.spt:	_sfight.cab
#	echo  include ${GSYS}\objtbl.h>$0.s
#	cabtbl -t -f1 $^ >>$0.s
#	as -o$0.o $0.s
#	lk -b${SPT}\${@F} /cseg:0,0 $0.o
#
#timeup.chr:	_timeup.csb
#	nulcut -s $^ $0
#	prs $0 ${CHR}\${@F}
#
#timeup.spt:	_timeup.cab
#	echo  include ${GSYS}\objtbl.h>$0.s
#	cabtbl -t -f1 $^ >>$0.s
#	as -o$0.o $0.s
#	lk -b${SPT}\${@F} /cseg:0,0 $0.o
#
#stimeup.chr:	_stimeup.csb
#	nulcut -s $^ $0
#	prs $0 ${CHR}\${@F}
#	
#stimeup.spt:	_stimeup.cab
#	echo  include ${GSYS}\objtbl.h>$0.s
#	cabtbl -t -f1 $^ >>$0.s
#	as -o$0.o $0.s
#	lk -b${SPT}\${@F} /cseg:0,0 $0.o
#
#_fight.csb _fight.cab:	fight.csb fight.ccb fight.cab
#	spcmp -o_fight -b0 $^
#_sfight.csb _sfight.cab:	sfight.csb sfight.ccb sfight.cab
#	spcmp -o_sfight -b0 $^
#_round.csb _round.cab:	round.csb round.ccb round.cab
#	spcmp -o_round -b0 $^
#_sround.csb _sround.cab:	sround.csb sround.ccb sround.cab
#	spcmp -o_sround -b0 $^
#_timeup.csb _timeup.cab:	timeup.csb timeup.ccb timeup.cab
#	spcmp -o_timeup -b0 $^
#_stimeup.csb _stimeup.cab:	stimeup.csb stimeup.ccb stimeup.cab
#	spcmp -o_stimeup -b0 $^
# --------------------------------------------------------------------------
start.chr:	tmp\start.chr
	prs $^ ${CHR}\${@F}

start.spt:	tmp\start.cab
	echo  include ${GSYS}\objtbl.h>$0.s
	cabtbl -t -f1 $^ >>$0.s
	as -o$0.o $0.s
	lk -b${SPT}\${@F} /cseg:0,0 $0.o

tmp\start.chr tmp\start.cab:	start.csb start.ccb start.cab
	spcmp -j -otmp\start $^
	spcmp    -otmp\start $^

